modul do aplikace
Otázka od: David Fajfr
19. 5. 2004 14:52
Ahoj programatori,
mame zakaznika, ktery do naseho stavajiciho systemu potrebuje pridat dalsi
modul, ktery ovsem nikdo jiny nevyuzije. Tento modul ale nechci davat
standartne do projektu, protoze proc potom vsem dalsim posilat program i s
timto velkym modulem, kdyz jej potrebovat nikdy nebudou. Takze jak toto
vyresit? Nejakou DLL, BPL? Dalsim EXE? Podminenou kompilaci? Potrebuji ale, aby
ten modul "videl" na vsechny globalni promenne a komponenty celeho projektu.
Take aby tlacitkova lista modulu byla soucasti hlavniho okna projektu. Lze toto
vubec vyresit?
David
Odpovedá: Jirka Virt
19. 5. 2004 15:35
nejlip asi
{$ IFDEF}
{$ ENDIF}
takto to delame ...
Jirka Virt
Odpovedá: delphin@post.cz
19. 5. 2004 15:52
> Ahoj programatori,
> mame zakaznika, ktery do naseho stavajiciho systemu potrebuje pridat dalsi
modul, ktery ovsem nikdo jiny nevyuzije. > > Tento modul ale nechci davat
standartne do projektu, protoze proc potom vsem dalsim posilat program i s
timto velkym > modulem, kdyz jej potrebovat nikdy nebudou. Takze jak toto
vyresit? Nejakou DLL, BPL? Dalsim EXE? Podminenou > kompilaci? Potrebuji
ale, aby ten modul "videl" na vsechny globalni promenne a komponenty celeho
projektu. Take aby > tlacitkova lista modulu byla soucasti hlavniho okna
projektu. Lze toto vubec vyresit?
Pokud to ma byt modul, tak nejlepe BPL.
Globalni promenne umistene v EXE modul v BPL nevidi, resi se to napr
predanim pointeru nebo dalsim BPL, ve kterem jsou jenom ty promenne.
Tlacitkum jdou normalne priradit akce z ActionListu v balicku, ale pak je
EXE zavisle na BPL. Resi se to napr. tak, ze EXE pokud najde BPL, tak v nem
zavola nejakou znamou funkci, ktera si tlacitka sama vytvori.
Odpovedá: Zhasil Radek
20. 5. 2004 14:34
http://www.obsof.com/delphi_tips/DL613.html
> mame zakaznika, ktery do naseho stavajiciho systemu potrebuje
> pridat dalsi modul, ktery ovsem nikdo jiny nevyuzije. Tento
> modul ale nechci davat standartne do projektu, protoze proc
> potom vsem dalsim posilat program i s timto velkym modulem,
> kdyz jej potrebovat nikdy nebudou. Takze jak toto vyresit?
> Nejakou DLL, BPL? Dalsim EXE? Podminenou kompilaci? Potrebuji
Odpovedá: Slavomir Skopalik
21. 5. 2004 13:32
Pokud to bude rucne vytvarene, tak to neni problem, jinak se to da taky
resit pomoci
vizualni dedicnosti, kdy pro toho specialniho zakaznika bude potomek
toho formu
s pridanyma komponentama.
ifdef pak bude jen rohodovat, ktera unita se pouzije (neco jako CLX x
VCL).
Slavek
> Da se pomoci direktiv zajistit, aby se pri nesplneni
> nevytvarely (nekompilovaly) nektere objekty a jejich metody
> navrzene ve formulari? Potrebuji na hlavnim okne vubec nemit
> tlacitkovou listu a metody tech tlacitek. (ta lista tam bude
> jen pri splneni definice)
>